home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 476-500 / disk_488 / lordofhosts / lohsrc.lzh / req.h < prev    next >
C/C++ Source or Header  |  1991-05-10  |  4KB  |  77 lines

  1. /* Prototypes for the req.library for use with Lattice. NO! WITH AZTEC 5.0 !!*/
  2.  
  3. /* WARNING: Not all of the req.library functions are defined here (e.g.
  4.    SimpleRequest and TwoGadRequest are not, because they are in fact only
  5.    assembly language stubs that call TextRequest), so if the linker gives
  6.    you a "(17)Undefined Symbol: " error, you should link with reqglue.o */
  7.  
  8. void SimpleRequest (char *,...);
  9. int  TwoGadRequest (char *,...);
  10. int  FileRequester (struct FileRequester *);
  11. void Center (struct NewWindow *,int,int);
  12. short SetSize(long,long);
  13. short SetLocation(long,long,long);
  14. long ReadLocation(long,long,short);
  15. void Format(char*,char*,char**);
  16. void DrawBox(struct RastPort*,long,long,long,long);
  17. void PurgeFiles (struct FileRequester *);
  18. int  ColorRequester (long);
  19. int  TextRequest (struct TRStructure *);
  20. char RawKeyToAscii (long,long,APTR);
  21. void MakeButton (struct TwoImageGadget *,char *,char *,long,long,long,long);
  22. void MakeScrollBar (struct ScrollBlock *,long,long,long,long);
  23. void MakeString (char *,char *,char *,ULONG,ULONG,long,long);
  24. void MakeProp  (char *,ULONG,ULONG,ULONG);
  25. void MakeGadget (char *,char *,ULONG,ULONG);
  26. void LinkGadget (struct GadgetBlock *,char *,struct NewWindow *,long,long);
  27. BOOL GetString (char *,char *, struct Window *, long, long);
  28. BOOL GetLong (struct GetLongStruct *);
  29. BOOL NewGetString (struct GetStringStruct *);
  30. void RealTimeScroll (struct ScrollBlock *);
  31. int ExtendedColorRequester (struct ExtendedColorRequester *);
  32.  
  33. #ifndef __NO_PRAGMAS
  34. #pragma amicall(ReqBase, 0x1e, Center(a0,d0,d1))
  35. #pragma amicall(ReqBase, 0x24, SetSize(d0,d1))
  36. #pragma amicall(ReqBase, 0x2a, SetLocation(d0,d1,d2))
  37. #pragma amicall(ReqBase, 0x30, ReadLocation(d0,d1,d2))
  38. #pragma amicall(ReqBase, 0x36, Format(a0,a1))
  39. #pragma amicall(ReqBase, 0x54, FileRequester(a0))
  40. #pragma amicall(ReqBase, 0x5a, ColorRequester(d0))
  41.  
  42. #pragma amicall(ReqBase, 0x60, DrawBox(a1,d0,d1,d2,d3))
  43. #pragma amicall(ReqBase, 0x66, MakeButton(a0,a1,a2,d0,d1,d2))
  44.  
  45. #pragma amicall(ReqBase, 0x6c, MakeScrollBar(a0,d0,d1,d2,d3))
  46. #pragma amicall(ReqBase, 0x72, PurgeFiles(a0))
  47.  
  48. #pragma amicall(ReqBase, 0x7e, MakeGadget(a0,a1,d0,d1))
  49. #pragma amicall(ReqBase, 0x84, MakeString(a0,a1,a2,d0,d1,d2,d3))
  50. #pragma amicall(ReqBase, 0x8a, MakeProp(a0,d0,d1,d2))
  51.  
  52. #pragma amicall(ReqBase, 0x90, LinkGadget(a0,a1,a3,d0,d1))
  53. #pragma amicall(ReqBase, 0xa2, GetString(a0,a1,a2,d0,d1))
  54. #pragma amicall(ReqBase, 0xa8, RealTimeScroll(a0))
  55.  
  56. #pragma amicall(ReqBase, 0xae, TextRequest(a0))
  57. #pragma amicall(ReqBase, 0xb4, GetLong(a0))
  58. #pragma amicall(ReqBase, 0xba, RawKeyToAscii(d0,d1,a0))
  59. #pragma amicall(ReqBase, 0xc0, ExtendedColorRequester(a0))
  60. #pragma amicall(ReqBase, 0xc6, NewGetString(a0))
  61.  
  62. /***********************************************************************/
  63. /* LinkString and LinkProp have been omitted, as they require too many */
  64. /* parameters for pragging. However, new versions of these functions   */
  65. /* are planned, to take care of this. Stay tuned.                      */
  66. /*                                                        C.W. Fox     */
  67. /***********************************************************************/
  68.  
  69.  
  70. /**************************************************************************/
  71. /* Also, GetFontHeightAndWidth has been left out, as it returns values in */
  72. /* two registers, which is difficult to manage from C.                    */
  73. /*                                                        C.W. Fox        */
  74. /**************************************************************************/
  75.  
  76. #endif
  77.